home *** CD-ROM | disk | FTP | other *** search
- * gcc2: -fno-function-cse -fomit-frame-pointer -O2
- * Changed hashIndex() in hash.c. It was calculating
- a hash value from a hash value.
-
-
- for( i = 0; i < ITERATIONS; ++i )
- [[ Object new ] free ];
- 1000000 iterations, 68 sec (14705.882353/sec)
-
- for( i = 0; i < ITERATIONS; ++i )
- [[ SubClass2 new ] free ];
- (super class must be searched for +new)
- 1000000 iterations, 89 sec (11235.955056/sec)
-
- for( i = 0; i < ITERATIONS; ++i )
- [[ SubClass2 newOther ] free ];
- (+newOther calls +new in its super class)
- 1000000 iterations, 98 sec (10204.081633/sec)
-
- aObj = [ Object new ];
- for( i = 0; i < ITERATIONS; ++i )
- [ aObj self ];
- 1000000 iterations, 9 sec (111111.111111/sec)
-
- aObj = [ SubClass3 new ];
- for( i = 0; i < ITERATIONS; ++i )
- [ aObj self ];
- (-self is implemented two classes up)
- 1000000 iterations, 8 sec (125000/sec)
-
- aObj = [ SubClass3 new ];
- for( i = 0; i < ITERATIONS; ++i )
- [[ aObj self ] self ];
- 1000000 iterations, 15 sec (66666.666667/sec)
-
-